const Koa = require('koa');
const path = require('path');
//用户 默默人发送get请求 /form就返回一个表单功能
//用户可能会提交数据post/form,我需要将数据在服务器解析好后返回
const app = new Koa();

//中间介都是放在代码最前边
function bodyParser() {
    return async (ctx,next)=>{
        //自己定义一个请求体
       ctx.request.body =  await new Promise((resolve,reject)=>{
           let arr = [];
           ctx.req.on();
       })
       await next();
    }
}
app.use(bodyParser());//中间件函数 必须要返回一个函数，为了方便传递参数

app.use(async (ctx,next) => {

})
app.use(async (ctx, next) => {
    //如何解析请求体？
    if (ctx.method == "POST" && ctx.path == '/form') {
        return new Promise(() => {
            let arr = [];
            ctx.req.on('data', function (chunk) {
                arr.push(chunk);
            })
            ctx.req.on('end', function () {
                ctx.set('Content-Type','text/plain');

            })
        })
    }
})